V2EX  ›  英汉词典

Spurious Wakeup

Definition / 释义

虚假唤醒:在并发编程中,线程在等待(如 wait()、条件变量 cond_wait 等)时,没有收到明确的通知/信号也没有满足条件,却意外地从等待状态返回的现象。因此等待代码通常需要用“循环检查条件”来防御。

Pronunciation / 发音(IPA)

/ˈspjʊriəs ˈweɪkʌp/

Examples / 例句

A spurious wakeup can happen even if no one calls notify.
即使没有任何线程调用 notify,也可能发生虚假唤醒。

Because of spurious wakeups, the thread waits in a loop and rechecks the condition before continuing.
由于可能出现虚假唤醒,线程会在循环中等待,并在继续执行前重新检查条件是否成立。

Etymology / 词源

spurious 源自拉丁语 spurius,有“假的、伪的、非真正原因导致的”之意;wakeup 来自动词短语 wake up(醒来、唤醒)。合起来表示“并非由真实信号触发的唤醒”。

Related Words / 相关词汇

Notable Works / 出处(常见于并发经典资料)

  • Java Concurrency in Practice(Brian Goetz 等)
  • Effective Java(Joshua Bloch,涉及等待/通知的正确用法时常提及)
  • The Little Book of Semaphores(Allen B. Downey)
  • Operating Systems: Three Easy Pieces(Remzi & Andrea Arpaci-Dusseau,讨论条件等待与唤醒语义)
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   915 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 11ms · UTC 17:52 · PVG 01:52 · LAX 09:52 · JFK 12:52
♥ Do have faith in what you're doing.